<?php
namespace app\index\model;
use think\Model;

class Article extends Model
{

	public function archive()
	{
		//用法：belongsTo('关联模型','外键','关联表主键');
		return $this->belongsTo('Archive');
	}

	public function getDetail($id)
	{
		/**
		 * 获取文章详细资源
		 */
		
		return $this->field("id,cata_id,title,content")
					->where('status',1)
					->order('time_create desc')
					->find($id);
	}

	public function getRecent($id)
	{
		/**
		 * 获取本类下 上下篇的标题和超链接等
		 * 返回 数组
		 */
		
		return $this->field("id,title,content")
					->where('status',1)
					->order('time_create desc')
					->limit(2)
					->select();
	}

	/**
	 * 列表相关,返回多篇结果
	 */

	public function getList($cata_id)
	{
		/**
		 * 获取某个分类下的所有文章信息
		 */
		return $this->field("id,cata_id,title,description")
					->where([	'cata_id'	=>	$cata_id,
								'status'	=>	1,
						])
					->order('time_create desc')
					->paginate(3);
	}

	public function getRecommend()
	{
		/**
		 * 根据文章获取相关推荐文章
		 * 如果没有信息的话,那就调用一次就有信息了
		 */
	}

	public function getUsers()
	{
		/**
		 * 获取用户的相关文章,按照相关性
		 */
	}

	public function getHot()
	{
		/**
		 * 获取热点文章
		 */
	}


}